Built-in Shell Commands & External Shell Commands

External Shell Commands
외장 쉘 명령은 bash 쉘의 외부에 존재하는 프로그램을 의미한다.
/bin, /usr/bin, /sbin, /usr/sbin 등에 존재한다.
which ps # ps
type -a ps
외부 프로세스가 실행 될 때마다 자식 프로세스가 생성된다. (fork)
Built-in Shell Commands
내장 쉘 명령은 자식 프로세스를 실행시키는(fork) 과정이 없기 때문에 자원 소모가 적다.
내장 명령어는 쉘과 함께 컴파일되기 때문에 프로그램 파일을 열거나 자식 프로그램으롤 포크 할 필요 없다.
type cd
type exit
pwd, echo 같이 두 가지 특성(외장, 내장)을 가지는 명령어도 존재한다.